package com.senmin.aPrinciple.a1SingleResponsibilityPrinciple.fdemo1;

/**
 * @className: SingleResponsibility1
 * @author: xpj
 * @create: 2021/6/16
 * @description: 单一职责反例
 */
public class SingleResponsibility1 {
    public static void main(String[] args) {
        Vehicle  vehicle = new  Vehicle();
        vehicle.run("摩托车");
        vehicle.run("汽车");
        //run违反了单一原则，run只管公路上的，飞机不是在公路上。有问题
        vehicle.run("飞机");
    }


    /**
    *@className: Vehicle
    *@author: xpj
    *@create: 2022/11/7
    *@description:交通工具类
     *  交通工具类
     *  1.方式1：run方法中，违反了单一原则。
     *  2.解决方案：根据交通工具运行方法的不同分解成不同的类即可
    */
    static class Vehicle {
        public void run (String vehicle){
            System.out.println(vehicle + "在公路上运行！");
        }
    }
}
